################################################################################
#
# Build script for project
#
################################################################################

TARGET := MersenneTwister
OBJ    := MersenneTwister.o

WARN_FLAGS	:= -W -Wall -Wimplicit -Wswitch -Wformat -Wchar-subscripts \
		-Wparentheses -Wmultichar -Wtrigraphs -Wpointer-arith \
		-Wcast-align -Wreturn-type -Wno-unused-function
OPT_flags	:= -fno-strict-aliasing -O3
INCLUDES	:= -I/usr/local/cuda/include
LIBRARY_PATH	:= -L/usr/lib64/
LIB		:= -lOpenCL
CXXFLAGS	:= -m64 -DUNIX $(WARN_FLAGS) $(OPT_FLAGS) $(INCLUDES)
LDFLAGS		:= $(LIBRARY_PATH) $(LIB)

.PHONY:		clean

$(TARGET):	$(OBJ)
	g++ -fPIC -m64 -o $@ $(OBJ) $(LDFLAGS)
	
all:	$(TARGET)

clean:
	$(RM) $(TARGET) $(OBJ)


################################################################################
